package com.shrct.businessprocess.product;

import com.shrct.businessprocess.organization.RCEnterprise;
import com.shrct.businessprocess.product.RCProductPurchaseInfo;
import com.shrct.businessprocess.product.impl.RCProductPurchaseInfoDeliverTargetImpl;
import com.shrct.businessprocess.product.proxy.RCProductPurchaseInfoDeliverTargetProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;

@EntityImplementation(implementBy = RCProductPurchaseInfoDeliverTargetImpl.class)
public interface RCProductPurchaseInfoDeliverTarget extends IModelObject {
  public abstract RCProductPurchaseInfo getPurchaseInfo();
  
  public abstract RCProductPurchaseInfoDeliverTarget setPurchaseInfo(final RCProductPurchaseInfo purchaseInfo);
  
  public abstract Integer getQuantity();
  
  public abstract RCProductPurchaseInfoDeliverTarget setQuantity(final Integer quantity);
  
  public abstract RCEnterprise getDeliverTarget();
  
  public abstract RCProductPurchaseInfoDeliverTarget setDeliverTarget(final RCEnterprise deliverTarget);
  
  public abstract RCProductPurchaseInfoDeliverTargetProxy toProxy();
}
